2022 iThome 鐵人賽
分享至
當一個基於 OOP 開發的遊戲日漸增長時,資料、邏輯和各種實作會分散在各種不同的物件之中,使得程式碼越來越難理解,間接造成維護成本越來越高。
ECS 便是為了解決這種問題而生的架構,它主張資料與運算邏輯分離,並定義了幾個角色:
因為運算來自於循序執行 System,因此狀態的行為變得更容易預測,有助於除錯。並且因為資料全部放在一起,只要將資料序列化儲存就能保存遊戲狀態。
IT邦幫忙